1. 나의 말:

  2. ChatGPT의 말:

    C++Builder의 **주요 컴포넌트별 속성(Property)**을 정리하면 다음과 같습니다.

    1. TForm

    폼(윈도우) 자체의 속성을 설정합니다.

    속성설명
    Caption폼 제목
    Name컴포넌트 이름
    Width너비
    Height높이
    Left / Top화면상 위치
    Color배경색
    Font글꼴
    Position폼 표시 위치
    BorderStyle테두리 형태
    BorderIcons최소화/최대화/닫기 버튼
    WindowState일반/최대화/최소화
    Visible표시 여부
    Enabled활성화 여부

    2. TLabel

    문자열을 화면에 표시합니다.

    속성설명
    Caption표시할 문자열
    Font글꼴
    Color배경색
    Transparent배경 투명 여부
    Alignment가로 정렬
    AutoSize문자열 크기에 맞게 자동 조정
    WordWrap자동 줄바꿈
    Visible표시 여부
    Enabled활성화 여부

    3. TEdit

    한 줄짜리 문자열을 입력받습니다.

    속성설명
    Text입력된 문자열
    MaxLength최대 입력 길이
    ReadOnly읽기 전용
    PasswordChar비밀번호 표시 문자
    CharCase대/소문자 변환
    Alignment문자열 정렬
    Color배경색
    Font글꼴
    Enabled활성화 여부

    예:

    Edit1->Text = "Hello";
    

    4. TButton

    버튼을 생성합니다.

    속성설명
    Caption버튼에 표시할 글자
    Enabled버튼 활성화 여부
    Visible표시 여부
    DefaultEnter 키로 실행
    CancelEsc 키로 실행
    ModalResult모달 폼 종료 결과
    Font글꼴

    주로 사용하는 이벤트:

    void __fastcall TForm1::Button1Click(TObject *Sender)
    {
        ShowMessage("버튼 클릭");
    }
    

    5. TMemo

    여러 줄의 텍스트를 입력/표시합니다.

    속성설명
    Lines여러 줄 문자열
    Text전체 문자열
    ReadOnly읽기 전용
    ScrollBars스크롤바
    WantReturnsEnter 입력 허용
    WantTabsTab 입력 허용
    WordWrap자동 줄바꿈
    MaxLength최대 문자 수

    예:

    Memo1->Lines->Add("첫 번째 줄");
    Memo1->Lines->Add("두 번째 줄");
    

    6. TCheckBox

    체크 여부를 선택합니다.

    속성설명
    Caption체크박스 옆 문자열
    Checked체크 여부
    AllowGrayed중간 상태 허용
    State체크 상태
    Enabled활성화 여부
    if (CheckBox1->Checked)
    {
        ShowMessage("선택됨");
    }
    

    7. TRadioButton

    여러 항목 중 하나를 선택합니다.

    속성설명
    Caption표시 문자열
    Checked선택 여부
    Enabled활성화 여부
    GroupIndex그룹 설정

    같은 그룹의 RadioButton은 일반적으로 하나만 선택됩니다.

    8. TComboBox

    목록에서 하나의 항목을 선택합니다.

    속성설명
    Items목록 항목
    Text현재 문자열
    ItemIndex선택된 항목의 인덱스
    Style콤보박스 형태
    DropDownCount펼쳐지는 항목 수
    MaxLength입력 최대 길이
    ComboBox1->Items->Add("서울");
    ComboBox1->Items->Add("부산");
    
    ComboBox1->ItemIndex = 0;
    

    9. TListBox

    여러 항목을 목록 형태로 표시합니다.

    속성설명
    Items목록 데이터
    ItemIndex선택된 항목
    MultiSelect다중 선택
    Sorted자동 정렬
    Columns표시 열 수
    IntegralHeight항목 단위 높이 조정

    10. TPanel

    컴포넌트를 묶거나 영역을 구분할 때 사용합니다.

    속성설명
    Caption패널에 표시할 문자열
    Align배치 위치
    BevelOuter바깥쪽 테두리
    BevelInner안쪽 테두리
    Color배경색
    BorderWidth테두리 폭
    Enabled활성화 여부

    Align은 특히 중요합니다.

    alTop       위쪽
    alBottom    아래쪽
    alLeft      왼쪽
    alRight     오른쪽
    alClient    남은 영역 전체
    alNone      자동 배치 안 함
    

    11. TImage

    이미지를 표시합니다.

    속성설명
    Picture이미지 데이터
    Stretch영역에 맞게 확대/축소
    Proportional비율 유지
    Center중앙 배치
    AutoSize이미지 크기에 맞춤
    Transparent투명 처리

    12. TTimer

    일정한 시간 간격으로 이벤트를 발생시킵니다.

    속성설명
    Interval이벤트 발생 간격(ms)
    Enabled타이머 활성화 여부

    예:

    Timer1->Interval = 1000;
    Timer1->Enabled = true;
    

    1초마다 실행:

    void __fastcall TForm1::Timer1Timer(TObject *Sender)
    {
        Label1->Caption = TimeToStr(Time());
    }
    

    13. TProgressBar

    진행률을 표시합니다.

    속성설명
    Min최소값
    Max최대값
    Position현재 진행값
    Step증가 단위
    Orientation가로/세로
    Style표시 스타일
    ProgressBar1->Min = 0;
    ProgressBar1->Max = 100;
    ProgressBar1->Position = 50;
    

    14. TStringGrid

    행과 열로 구성된 표를 표시합니다.

    속성설명
    ColCount열 개수
    RowCount행 개수
    Cells셀 데이터
    FixedCols고정 열
    FixedRows고정 행
    DefaultColWidth기본 열 너비
    DefaultRowHeight기본 행 높이
    Options선택/편집 등의 옵션
    StringGrid1->Cells[0][0] = "이름";
    StringGrid1->Cells[1][0] = "나이";
    
    StringGrid1->Cells[0][1] = "홍길동";
    StringGrid1->Cells[1][1] = "30";
    

    자주 쓰는 공통 속성

    C++Builder에서 컴포넌트를 다룰 때는 다음 속성들을 특히 자주 사용합니다.

    Name       → 코드에서 사용할 컴포넌트 이름
    Caption    → 화면에 표시되는 제목/문자열
    Text       → 입력/표시 문자열
    Left/Top   → 위치
    Width/Height → 크기
    Align      → 부모 영역에 대한 배치
    Anchors    → 크기 변경 시 위치 관계 유지
    Visible    → 보이기/숨기기
    Enabled    → 사용 가능/불가능
    Font       → 글꼴
    Color      → 색상
    ParentColor → 부모 색상 사용
    ParentFont  → 부모 글꼴 사용
    TabOrder   → Tab 이동 순서
    TabStop    → Tab 이동 대상 여부
    

    원하시면 제가 이어서 「C++Builder 컴포넌트 50개를 기준으로 속성 + 주요 이벤트 + 사용 예제」 형태의 한눈에 보는 표로 정리해드릴 수 있습니다.

ChatGPT는 AI라 실수할 수 있습니다.

현재 채팅을 지울까요?

새 채팅을 시작하면 현재 대화가 삭제됩니다. 채팅을 저장하려면 하거나 하세요.

로그인 또는 회원가입

더 스마트한 응답, 파일 및 이미지 업로드 등을 이용할 수 있습니다.

저희는 쿠키를 사용합니다

쿠키는 이 사이트의 기능 유지, 사용량 측정 및 마케팅 지원에 도움을 줍니다. 언제든지 관리에서 쿠키 설정을 변경할 수 있습니다. 쿠키 정책에서 자세히 알아보세요.

쿠키 기본 설정

대화형 콘텐츠